package com.carlinfo.shop.common.test;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * 任务调试的测试类
 * @author wangshMac
 */
public class MyTimerTask extends TimerTask
{
	public static void main(String[] args)
	{
		/* 创建一个类 */
		Timer timer = new Timer();
		/**
		 * 参数1:timerTask
		 * 参数2:单位是毫秒
		 * 
		 * 5秒钟以后,执行一次
		 */
		/*timer.schedule(new MyTimerTask(), 5000);*/
		/*
		 * 5秒钟以后,执行多次(每隔多长时间执行一次)
		 * */
		/*timer.schedule(new MyTimerTask(), 5000,3000);*/
		/*
		 * 参数2:可以是时间对象,在哪个时间点执行
		 * 参数3:是执行多次,如果不填写,只执行一次
		 * */
		/*Date now = new Date();*/
		Calendar nowCal = Calendar.getInstance();
		/* 所有和时间相关的计算都放到此类中 */
		nowCal.set(Calendar.MINUTE,50);
		Date now = nowCal.getTime() ; 
		/* 在14:50分钟执行 */
		timer.schedule(new MyTimerTask(), now,3000);
		/* 终止计时器 */
		/*timer.cancel();*/
	}

	/**
	 * 时间任务,要做的事情
	 */
	@Override
	public void run()
	{
		System.out.println(Thread.currentThread().getName() + "====" + new Date().toLocaleString());
	}
}
